import request from '@/utils/request'

const api = {
  // 待处理
  findToHandleDefect: '/defectManagement/findToHandleDefect',
  // 待归档
  findToArchiveDefect: '/defectManagement/findToArchiveDefect',
  // 待完成
  findCompletedDefect: '/defectManagement/findCompletedDefect',
  // 缺陷详情
  getDefectDetail: '/defectManagement/getDefectDetail',
  // 创建
  create: '/defectManagement/create',
  // 更新
  update: '/defectManagement/update',
  // 处理缺陷
  handleDefect: '/defectManagement/handleDefect',
  // 归档缺陷
  archiveDefect: '/defectManagement/archiveDefect',
  // 撤销
  cancelDefect: '/defectManagement/cancelDefect',
}

export default api

/**
 *
 * @description 待处理
 * @param parameter
 * @returns {*}
 */
export function findToHandleDefect (parameter) {
  return request({
    url: api.findToHandleDefect,
    method: 'get',
    params: parameter
  })
}

/**
 *
 * @description 待归档
 * @param parameter
 * @returns {*}
 */
export function findToArchiveDefect (parameter) {
  return request({
    url: api.findToArchiveDefect,
    method: 'get',
    params: parameter
  })
}

/**
 *
 * @description 待完成
 * @param parameter
 * @returns {*}
 */
export function findCompletedDefect (parameter) {
  return request({
    url: api.findCompletedDefect,
    method: 'get',
    params: parameter
  })
}


/**
 *
 * @description 缺陷详情 流转过程
 * @param parameter
 * @returns {*}
 */
export function getDefectDetail (parameter) {
  return request({
    url: api.getDefectDetail,
    method: 'get',
    params: parameter
  })
}


/**
 *
 * @description 缺陷创建
 * @param parameter
 * @returns {*}
 */
export function create (parameter) {
  return request({
    url: api.create,
    method: 'post',
    data: parameter
  })
}


/**
 *
 * @description 缺陷修改
 * @param parameter
 * @returns {*}
 */
export function update (parameter) {
  return request({
    url: api.update,
    method: 'post',
    data: parameter
  })
}

/**
 *
 * @description 缺陷处理
 * @param parameter
 * @returns {*}
 */
export function handleDefect (parameter) {
  return request({
    url: api.handleDefect,
    method: 'post',
    params: parameter
  })
}


/**
 *
 * @description 缺陷归档
 * @param parameter
 * @returns {*}
 */
export function archiveDefect (parameter) {
  return request({
    url: api.archiveDefect,
    method: 'post',
    params: parameter
  })
}

/**
 *
 * @description 撤销
 * @param parameter
 * @returns {*}
 */
export function cancelDefect (parameter) {
  return request({
    url: api.cancelDefect,
    method: 'post',
    params: parameter
  })
}